package fisio.service;

import java.util.Date;
import java.util.Vector;

import fisio.dao.CompromissoDAO;
import fisio.model.Compromisso;
import fisio.model.Fisioterapeuta;
import fisio.model.Paciente;

public class ServicoCompromisso {

	public static void insertCompromisso(Compromisso compromisso) {
		CompromissoDAO.insertCompromisso(compromisso);
	}	
	
	public static boolean verificaDisponibilidade(Compromisso c){
		return CompromissoDAO.verificaDisponibilidade(c);
	}
	
	public static void deleteCompromisso(int id) {
		CompromissoDAO.deleteCompromisso(id);
	}
	
	public static Vector<Compromisso> getCompromissos() {
		return CompromissoDAO.getCompromissos();
	}
	
	public static Vector<Compromisso> getCompromissosFisioterapeuta(Fisioterapeuta fisioterapeuta) {
		return CompromissoDAO.getCompromissosFisioterapeuta(fisioterapeuta);
	}
	
	public static Vector<Compromisso> getCompromissosPaciente(int pagina, Paciente paciente) {
		return CompromissoDAO.getCompromissosPaciente(pagina, paciente);
	}
	
	public static void updateCompromisso(int id, Compromisso compromisso) {
		CompromissoDAO.updateCompromisso(id, compromisso);
	}
	
	public static Compromisso getCompromisso(int id) {
		return CompromissoDAO.getCompromisso(id);
	}

	public static Vector<Compromisso> getCompromissosFisioterapeutaPeriodo(Fisioterapeuta f, Date dataInicio, Date dataFim) {
		return CompromissoDAO.getCompromissosFisioterapeutaPeriodo(f, dataInicio, dataFim);
	}

	public static Vector<Compromisso> getCompromissosFisioterapeutaMes(Fisioterapeuta f) {
		return CompromissoDAO.getCompromissosFisioterapeutaMes(f);
	}

	public static Vector<Compromisso> getCompromissosFisioterapeutaSemana(Fisioterapeuta f) {
		return CompromissoDAO.getCompromissosFisioterapeutaSemana(f);
	}

	public static Vector<Compromisso> getCompromissosFisioterapeutaHoje(Fisioterapeuta f) {
		return CompromissoDAO.getCompromissosFisioterapeutaHoje(f);
	}
}
